import axios from 'axios'
import moment from 'moment'
import store from '../store'
import { message } from 'ant-design-vue'

moment.locale('zh-cn')

// create an axios instance

const service = axios.create({
  baseURL: 'http://47.115.55.121:8091/',
  timeout:0
})

// request interceptor
service.interceptors.request.use((config) => {
  // 有 token就带上
  console.info('token===============', store.state.account.token)
  var token = store.state.account.token;
  if (token) {
    config.headers['token'] = token
  }
  return config
}, (error) => {
  return Promise.reject(error)
})

// response interceptor
service.interceptors.response.use(
  response => {
    const res = response.data
    if (res.code === 200) {
      return res
    } else {
      if (res.code === 401) {
        store.commit('account/userLogout')
      }
      message.error(res.message)
      return res
    }
  },
  error => {
    console.log('err =' + error) // for debug
    message.error(error.message)
    return Promise.reject(error)
  }
)


export default service